package cn.fenglaicaimi.controller;

import cn.fenglaicaimi.base.domain.TemplateValueVo;
import cn.fenglaicaimi.base.domain.TemplateVo;
import cn.fenglaicaimi.util.AccessTokenUtil;
import cn.fenglaicaimi.util.HttpUtil;
import cn.fenglaicaimi.util.UrlUtil;
import com.alibaba.fastjson.JSON;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;

@Controller
public class TemplateController {
	
	@Value("${wechat.appID}")
	private String appid;
	@Value("${wechat.appsecret}")
	private String appsecret;

	@RequestMapping("template")
	@ResponseBody
	public Object template(){
		TemplateVo templateVo = new TemplateVo();
		templateVo.setTouser("oOyNw08wyQ72EwXuu-k9Bb2NIBmw");
		templateVo.setTemplate_id("2Bp4IFs6quC2OvOWjLUCnbKI9Af3QoVofl_FJqQMiug");
		templateVo.setUrl("http://www.wolfcode.cn");
		Map<String, TemplateValueVo> map = new HashMap<String, TemplateValueVo>();
		map.put("first", new TemplateValueVo("恭喜你购买成功！", "#173177"));
		map.put("keynote1", new TemplateValueVo("巧克力", "#173177"));
		map.put("keynote2", new TemplateValueVo("39.8元", "#173177"));
		map.put("keynote3", new TemplateValueVo("2014年9月22日", "#173177"));
		map.put("remark", new TemplateValueVo("欢迎再次购买！", "#173177"));
		templateVo.setData(map);
		
		//调用接口
		String access_token = AccessTokenUtil.getAccessTokenVo().getAccess_token();
		String templateUrl = UrlUtil.TEMPLATE_SEND_URL+"?access_token="+access_token;
		String post = HttpUtil.post(templateUrl, JSON.toJSONString(templateVo));
		
		return post;
	}
}
